/**
 * 依赖jquery,layer_mobile
 */

var _locUrl = document.location.toString(); //当前网页地址
var _splitLocUrl = (_locUrl.split("//")[1]).split('/'); //网址拆分数组
var _domain = _splitLocUrl[0]; //域名包括端口部分
var _pName = ''; //项目名称
if (_splitLocUrl && _splitLocUrl.length > 1) {
    _pName = _splitLocUrl[1]; //项目名称
}
var _domainUrl = window.location.protocol + '//' + _domain; //域名地址（协议+域名包括端口部分）
var _baseUrl = _domainUrl + '/'; //基础接口地址
if (_pName) {
    _baseUrl = _domainUrl + '/' + _pName + '/'; //基础接口地址
}
// console.log(_locUrl, _splitLocUrl, _domain, _pName, _domainUrl, _baseUrl);

/**
 * 底部弹出提示
 * @param str
 * @param ok true/false
 */
function warnAlert(str, ok) {
    var strHtml = '';
    strHtml = '<i class="fa fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;&nbsp;' + str;
    if (ok) {
        strHtml = '<i class="fa fa-check-circle" aria-hidden="true"></i>&nbsp;&nbsp;' + str;
    }
    layer.open({
        content: strHtml,
        className: 'layer_warn_bottom',
        skin: 'footer',
        time: ok ? 2 : 0
    });
}

/**
 * ajax
 * @param option
 */
function iAjax(option) {
    var ajaxLoading;
    $.ajax({
        url: option.url,
        type: option.type,
        data: option.data,
        contentType: option.contentType,
        dataType: option.dataType,
        timeout: option.timeout || 30000,
        success: function (ret) {
            if (option.success) {
                option.success(ret);
            }
        },
        error: function (err) {
            if (option.error) {
                option.error(err);
            } else {
                warnAlert("失去连接！请尝试刷新页面或重新登录。");
            }
        },
        beforeSend: function (xhr) {
            if (!option.noLoading) {
                var layJson = {type: 2, shadeClose: false};
                if (option.loadingText) {
                    layJson["content"] = option.loadingText;
                }
                ajaxLoading = layer.open(layJson);
            }
            if (option.beforeSend) {
                option.beforeSend(xhr);
            }
        },
        complete: function (xhr) {
            layer.close(ajaxLoading);
            if (option.complete) {
                option.complete(xhr);
            }
        }
    });
}

/**
 * 日期格式转换
 * @param fmt
 * @returns {*}
 */
Date.prototype.format = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1,                 //月份
        "d+": this.getDate(),                    //日
        "h+": this.getHours(),                   //小时
        "m+": this.getMinutes(),                 //分
        "s+": this.getSeconds(),                 //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds()             //毫秒
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
}

/**
 * 返回
 */
function goWinBack() {
    var len = history.length;
    if (len > 1) {
        // history.back(); //返回上一页，不一定刷新
        // history.go(-1); //返回上一页，不一定刷新
        window.location.href =document.referrer; //返回并刷新上一页
    } else {
        window.close();
    }
}